var app = getApp()
var { webSocket, working } = require('../../app.js')
import { request } from '../../request/index.js'

Page({
  data: {
    //判断小程序的API，回调，参数，组件等是否在当前版本可用。
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    remind: '加载中',
    angle: 0,
    userInfo: {}
  },

  onLoad: function (options) {
    // console.dir(working)
  },
  onShow() {
    // let that = this
    // let userInfo = wx.getStorageSync('userInfo')
    // if (!userInfo) {
    //   wx.getSetting({
    //     success: (res) => {
    //       if (res.authSetting['scope.userInfo']) {
    //         // 已经授权，可以直接调用 getUserInfo 获取头像昵称
    //         wx.getUserInfo({
    //           success: (res) => {
    //             console.log(res)
    //             app.globalData.userInfo = res.userInfo
    //             this.setData({
    //               userInfo: res.userInfo
    //             })
    //           }
    //         })
    //       }
    //     }
    //   })
    // } else {
    //   that.setData({
    //     userInfo: userInfo
    //   })
    // }
  },
  onReady() {
    var that = this
    setTimeout(function () {
      that.setData({
        remind: ''
      })
    }, 1000)
    wx.onAccelerometerChange(function (res) {
      var angle = -(res.x * 30).toFixed(1)
      if (angle > 14) {
        angle = 14
      } else if (angle < -14) {
        angle = -14
      }
      if (that.data.angle !== angle) {
        that.setData({
          angle: angle
        })
      }
    })
  },

  login() {
    wx.getUserProfile({
      desc: '获得你的公开信息(昵称，头像等)',
      success: function (res2) {
        console.log(res2)
        //获取userinfo成功

        const encryptedData = res2.encryptedData
        const iv = res2.iv
        wx.login({
          success: function (res) {
            if (res.code) {
              const code = res.code
              console.log({ encryptedData, code, iv })
              console.log(encryptedData)
              request({
                url: '/wxLogin',
                dataType: 'json',
                method: 'POST',
                data: {
                  encryptedData,
                  code,
                  iv
                }
              }).then(({ data }) => {
                console.log(data)
                if (data.state === 1) {
                  getApp().globalData.userInfo = res.userInfo
                  webSocket(data.id)
                  working(data.id)
                  wx.setStorageSync('userId', data.id)
                  wx.setStorage({
                    key: 'userInfo',
                    data: res2.userInfo
                  })
                  wx.switchTab({
                    url: '/pages/index/index'
                  })
                } else {
                  wx.showToast({
                    title: '登录失败',
                    icon: 'none',
                    duration: 1500,
                    mask: false
                  })
                }
              })
            }
          }
        })
      }
    })
  }
  // getUserInfo() {
  //   wx.getUserProfile({
  //     lang: 'zh_CN',
  //     desc: '获得你的公开信息(昵称，头像等)',
  //     success: (res) => {
  //       console.log(res)
  //           console.log(result.code)
  //           console.log(res.encryptedData)
  //           console.log(res.iv)
  //           const { data } = await request({
  //             url: '/wxLogin',
  //             dataType: 'json',
  //             method: 'POST',
  //             data: {
  //               code: result.code,
  //               encryptedData: res.encryptedData,
  //               iv: res.iv
  //             }
  //           })
  //           console.log(data)
  //           if (data.state === 1) {
  //             getApp().globalData.userInfo = res.userInfo
  //             webSocket(data.id)
  //             working(data.id)
  //             wx.setStorageSync('userId', data.id)
  //             wx.switchTab({
  //               url: '/pages/index/index'
  //             })
  //           } else {
  //             wx.showModal({
  //               title: '提示',
  //               content: '登录失败,请重新登录!',
  //               showCancel: false
  //             })
  //           }
  //         }
  //       })
  //     },
  //     fail: (e) => {
  //       wx.showModal({
  //         title: '提示',
  //         content: '您拒绝了授权，将无法进入小程序，请授权之后再进入!'
  //       })
  //     }
  //   })
  // }
})
